package validate

import (
	"sitego/app/infrastructure/validate"
)

func UsingPhone() map[string][]string {
	// 自定义验证规则
	validate.SetRules(validate.MapData{
		"phone": []string{"required", "digits:11"},
	})
	// 自定义验证出错时的提示
	validate.SetMessages(validate.MapData{
		"phone": []string{
			"required:手机号为必填项，参数名称 phone",
			"digits:手机号长度必须为 11 位的数字",
		},
	})
	/*// 自定义验证规则及出错时的提示
	validate.SetRuleMessage(
		validate.MapData{
			"phone": []string{"required", "digits:11"},
		},
		validate.MapData{
			"phone": []string{
				"required:手机号为必填项，参数名称 phone",
				"digits:手机号长度必须为 11 位的数字",
			},
		},
	)*/
	// 开始验证
	return validate.Check()
}

func ValidateSignupPhoneExist(data any) map[string][]string {

	validate.SetData(data)
	validate.SetRules(validate.MapData{
		"phone": []string{"required", "digits:11"},
	})
	validate.SetMessages(validate.MapData{
		"phone": []string{
			"required:手机号为必填项，参数名称 2222",
			"digits:手机号长度必须为 11 位的数字",
		},
	})
	// 开始验证
	return validate.Check()
}
